#ifndef SQL_H
#define SQL_H

#include <QSqlDatabase>
#include <QtDebug>
#include <QSqlQuery>
#include <QSqlError>
#include <QSqlRecord>
#include <QCoreApplication>
class Sql
{
public:

    static Sql* instance;
    static Sql* getinstance(){
        if(nullptr == instance){
            instance = new Sql();
        }
        return instance;
    }

    Sql();
    ~Sql();
    void init();
    QVector<QStringList> getBook(QString strCondition = "");
    void addBook(QStringList);
    void changeBook(QStringList l);
    bool delBook(QString);
    void sentBook(QString, int);
    //登录
    bool login_user(QString,QString);
    bool login_master(QString struser,QString strpass);
    //获取所有用户
    QVector<QStringList> getuser(QString strCondition = "");
    //添加用户
    void adduser(QStringList);
    //删除用户
    void deuser(QString);
    void changeuser(QStringList l);
    int user_id;

    QVector<QStringList> getrecord(QString strCondition = "");
    void rebook(QString);
    void clrearecord(QString strId);

    QVector<QStringList> getret(QString strCondition = "");
    void delres(QString);
    void updatares(QStringList l);
    void addres(QString);

    //获取会议室信息
    QVector<QStringList> getRoom(QString strCondition = "");
    //添加会议室
    void addRoom(QStringList);
    //修改会议室信息
    void altRoom(QStringList l);
    //删除会议室
    void delRoom(QString);

private:
    QSqlDatabase m_db;
};

#endif // SQL_H
